using System;

namespace BEGDC.CC.BL.Common
{
	/// <summary>
	/// Dictionary types.
	/// </summary>
	public struct DicType
	{
		public const string MeetingRoom = "MeetingRoom";
		public const string VisitingSites = "VisitingSites";
		public const string Airports = "Airports";
		public const string CAT = "CAT";
		public const string BRANCH = "Branch";
		public const string ACTIVITY = "Activity";
		public const string APTYPE = "APType";
		public const string APSTATUS = "APStatus";
		public const string APPRT = "APPriority";
		public const string CLASS = "Classfication";
		public const string APPARTNERTYPE = "APPartnerType";
		public const string ACCOUNT = "Account";
		public const string DepartmentType = "DepartmentType";
		public const string Domestic = "Domestic";
		public const string Oversea = "Oversea";
		public const string TravelAgency = "TravelAgency";
		public const string ExpenseType = "ExpenseType";

		public const string AlcatelCar = "Alcatel";
		public const string LeaseCar = "Lease";
		public const string Hotels = "Hotels";
		public const string HotelsOCO = "Hotels-OCO";
		public const string RoomTypes = "HotelRoomTypes";
		public const string POTENTIAL_REVENUE_TIMEFRAME = "PotentialRevenueTimeframe";
		public const string ACCOUNT_TYPE = "AccountType";
		public const string SALES_STAGE = "SalesStage";

		public const string SALES_BUSINESS_UNIT = "SalesBusinessUnit";
		public const string REGION = "Region";
		public const string SALES_BUSINESS_UNIT_OCO = "SalesBusinessUnit-OCO";
		public const string REGION_OCO = "Region-OCO";

		public const string PAYER = "Payer";
		public const string VISITING_SITES = "VisitingSites";
		public const string Application_Type = "AppType";
		public const string RESPONSIBILITY = "Responsibility";
		public const string AFFECTS = "Affects";
		public const string ASB_Visiting_Locations = "ASBVisitingLocations";
		public const string OCOVisitingSites = "VisitingSites-OCO";
		public const string PaymentForHotel = "PaymentForHotel-OCO";
		public const string NONSSEMDepartment = "NONSSMEDepartment-OCO";
		public const string CostCenter = "CostCenter-OCO";


		public const string HOTELLOCATION = "Hotel Location";
		public const string ATTACHMENTTYPE= "AttachmentType";

		public const string OCOQuestionType = "QuestionType-OCO";
		public const string QuestionType = "QuestionType";
		public const string OCOOversea = "Oversea-OCO";
        public const string ASBLeaders = "ASBLeaders";
	}

	public struct SysDicItem
	{
		public const string QUAL_TYPE_CQ = "CQ";
		public const string CULTURE_CH = "zh-CN";

		public struct ProjectStatusFlag
		{
			public const string CALLBACK = "Callback";
			public const string CANCEL = "Cancel";
			public const string NORMAL = "Normal";
			public const string QUERY = "Query";
			public const string CHANGE = "Change";
			public const string DRAWBACK = "Drawback";
			public const string AskForMore = "AskForMore";
			public const string View = "View";
			public const string Reject = "Reject";
			public const string Pending = "Pending";
			public const string Resume = "Resume";
			public const string Archive = "Archive";
			public const string End = "End";
			public const string Participation = "Par";
			public const string Closed = "Closed";
		}

		public struct DepartmentType
		{
			public const string CAT = "CAT";
			public const string Branch = "Branch";
			public const string OtherDepartment = "OtherDepartment";
		}

		public struct CRFormType
		{
			public const string NormalForm = "Normal";
			public const string EZVisitForm = "EZVisit";
		}

		public struct AttachmentType
		{
			public const string AGENDA = "AGENDA";
			public const string SUMMARY = "SUMMARY";
			public const string BUDGET = "BUDGET";
			public const string VISA = "VISA";
			public const string GIFT = "GIFT";
			public const string CONTRACT = "CONTRACT";
			public const string OTHERS = "OTHERS";
		}
	}

	public struct ProjectType
	{
		public const int Key = 0;
		public struct Items
		{
			public const int Demo = 1;
			public const int Project1 = 2;
			public const int Project2 = 3;
		}
	}

	public struct AssignmentType
	{
		public const int Key = 0;
		public struct Items
		{
			public const int Role = 1;
			public const int User = 2;
		}
	}

	public struct CostType
	{
		public const int Budget = 0;
		public const int Actual = 1;
	}

	//ADDED BY JOVI.CHEN FOR CUSTOMER CARE
	public struct SessionFlag
	{
		public const string CustomerSession = "SessCustomerAttendee";
		public const string AccompanySession = "SessAlcatelAttendee";
		public const string CustomerSessionEZ = "SessCustomerAttendeeEZ";
		public const string AccompanySessionEZ = "SessAlcatelAttendeeEZ";

		public const string HotelSession = "SessHotelBooking";
		public const string CompanyCarSession = "SessCompanyCarBooking";
		public const string LeaseCarSession = "SessLeaseCarBooking";
		public const string HotelSessionEZ = "SessHotelBookingEZ";
		public const string CompanyCarSessionEZ = "SessCompanyCarBookingEZ";
		public const string LeaseCarSessionEZ = "SessLeaseCarBookingEZ";

		public const string MeetingMinutesAttendee = "MeetingMinutesAttendee";
		public const string ContractInfo = "SessContractInfo";
		public const string CostCenter = "SessCostCenter";
	}

	public enum Accessibility
	{
		Readonly,
		Edit,
		Full,
		None
	}

	public struct CISFlag
	{
		public const string Existed = "1";
		public const string WithdrawWarning = "2";
		public const string NotExisted = "3";
	}

	public struct APPartnerType
	{
		public const string AP_OWNER = "Owner";
		public const string AP_CONTRIBUTER = "Contributer";
	}

	public struct AppTypesID
	{
		public const int EV = 3;
	}

	public struct CODOrOCO
	{
		public const string OCO = "OCO";
		public const string All = "ALL";
		public const string COD = "COD";
		public const string BusinessAdmin = "BusinessAdmin";
		public const string OCOBusinessAdmin = "OCOBusinessAdmin";
		public const string RoleAdmin = "RoleAdmin";
		public const string OCORoleAdmin = "OCORoleAdmin";
	}
    
	public struct EmailTemplate
	{
		public const string APComment = "EV_APComment";
		public const string CISReminder = "CIS_ManageReminder";
		public const string CancelMail = "CancelMail";
	}
}
